# By：仰晨
# 文件名：data cleansing
# 时 间：2022/11/22 12:57

import pandas as pd
import os

# 把全部热榜合并成一个新的表
files = [pd.read_excel(os.path.join("./", file)) for file in os.listdir("./") if file.endswith('.xlsx')]
writer = pd.ExcelWriter('热榜合并.xlsx')
pd.concat(files).to_excel(writer, index=False)
writer.save()
"""
---若Excel表中存在多个Sheet表，需指定需要合并的Sheet表名
files = [pd.read_excel(os.path.join(target_dir, file), sheet_name='demo') for file in os.listdir(target_dir) if file.endswith('.xlsx')]
---选择所需要的列，如果是一列，则只需传入一个列名；如果同时选择多列，则传入多个列名即可，多个列名用列表形式封存
files = [pd.read_excel(os.path.join(target_dir, file), sheet_name='demo')[['date','city']] for file in os.listdir(target_dir) if file.endswith('.xlsx')]
---如果多个excel文件中的列名一致，则不需此项
"""















